home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_casm / pcl4c60.zip / PCL4C32.H < prev    next >
Text File  |  1996-10-24  |  6KB  |  237 lines

  1. /*** PCL4C32.H ***/
  2.  
  3. #ifdef __cplusplus
  4.  
  5. /* External Library Function Prototypes for C++ */
  6.  
  7. extern "C" int cdecl SioBaud(int, int);
  8. extern "C" int cdecl SioBrkSig(int, char);
  9. extern "C" int cdecl SioCTS(int);
  10. extern "C" int cdecl SioDCD(int);
  11. extern "C" int cdecl SioDebug(int);
  12. extern "C" int cdecl SioDSR(int);
  13. extern "C" int cdecl SioDTR(int, char);
  14. extern "C" int cdecl SioDelay(int);
  15. extern "C" int cdecl SioDone(int);
  16. extern "C" int cdecl SioFIFO(int, int);
  17. extern "C" int cdecl SioFlow(int, int);
  18. extern "C" int cdecl SioGetDiv(int);
  19. extern "C" int cdecl SioGetc(int, int);
  20. extern "C" int cdecl SioGets(int, char *, int);
  21. extern "C" int cdecl SioInfo(char);
  22. extern "C" int cdecl SioIRQ(int, int);
  23. extern "C" int cdecl SioLine(int);
  24. extern "C" int cdecl SioModem(int, char);
  25. extern "C" int cdecl SioParms(int, int, int, int);
  26. extern "C" int cdecl SioPorts(int,int,int,int);
  27. extern "C" int cdecl SioPutc(int, char);
  28. extern "C" int cdecl SioPuts(int, char *, int);
  29. extern "C" int cdecl SioRead(int, int);
  30. extern "C" int cdecl SioReset(int, int);
  31. extern "C" int cdecl SioRI(int);
  32. extern "C" int cdecl SioRTS(int, char);
  33. extern "C" int cdecl SioRxBuf(int, int, int);
  34. extern "C" int cdecl SioRxClear(int);
  35. extern "C" int cdecl SioRxQue(int);
  36. extern "C" int cdecl SioStats(int,char);
  37. extern "C" long cdecl SioTimer(void);
  38. extern "C" int cdecl SioTxBuf(int, int, int);
  39. extern "C" int cdecl SioTxClear(int);
  40. extern "C" int cdecl SioTxFlush(int);
  41. extern "C" int cdecl SioTxQue(int);
  42. extern "C" int cdecl SioUART(int, int);
  43. extern "C" int cdecl SioUnGetc(int, char);
  44.  
  45. #else
  46.  
  47. /* External Library Function Prototypes for C */
  48.  
  49. extern int cdecl SioBaud(int, int);
  50. extern int cdecl SioBrkSig(int, char);
  51. extern int cdecl SioCTS(int);
  52. extern int cdecl SioDebug(int);
  53. extern int cdecl SioDCD(int);
  54. extern int cdecl SioDSR(int);
  55. extern int cdecl SioDTR(int, char);
  56. extern int cdecl SioDelay(int);
  57. extern int cdecl SioDone(int);
  58. extern int cdecl SioFIFO(int, int);
  59. extern int cdecl SioFlow(int, int);
  60. extern int cdecl SioGetDiv(int);
  61. extern int cdecl SioGetc(int, int);
  62. extern int cdecl SioGets(int, char *, int);
  63. extern int cdecl SioInfo(char);
  64. extern int cdecl SioIRQ(int, int);
  65. extern int cdecl SioLine(int);
  66. extern int cdecl SioModem(int, char);
  67. extern int cdecl SioParms(int, int, int, int);
  68. extern int cdecl SioPorts(int,int,int,int);
  69. extern int cdecl SioPutc(int, char);
  70. extern int cdecl SioPuts(int, char *, int);
  71. extern int cdecl SioRead(int, int);
  72. extern int cdecl SioReset(int, int);
  73. extern int cdecl SioRI(int);
  74. extern int cdecl SioRTS(int, char);
  75. extern int cdecl SioRxBuf(int, int, int);
  76. extern int cdecl SioRxClear(int);
  77. extern int cdecl SioRxQue(int);
  78. extern int cdecl SioStats(int,char);
  79. extern long cdecl SioTimer(void);
  80. extern int cdecl SioTxClear(int);
  81. extern int cdecl SioTxBuf(int, int, int);
  82. extern int cdecl SioTxFlush(int);
  83. extern int cdecl SioTxQue(int);
  84. extern int cdecl SioUART(int, int);
  85. extern int cdecl SioUnGetc(int, char);
  86.  
  87. #endif
  88.  
  89. /* Port Codes */
  90.  
  91. #define COM1   0
  92. #define COM2   1
  93. #define COM3   2
  94. #define COM4   3
  95. #define COM5   4
  96. #define COM6   5
  97. #define COM7   6
  98. #define COM8   7
  99. #define COM9   8
  100. #define COM10  9
  101. #define COM11 10
  102. #define COM12 11
  103. #define COM13 12
  104. #define COM14 13
  105. #define COM15 14
  106. #define COM16 15
  107. #define COM17 16
  108. #define COM18 17
  109. #define COM19 18
  110. #define COM20 19
  111.  
  112. /* Baud Rate Cods */
  113.  
  114. #define Baud300 0
  115. #define Baud600 1
  116. #define Baud1200 2
  117. #define Baud2400 3
  118. #define Baud4800 4
  119. #define Baud9600 5
  120. #define Baud19200 6
  121. #define Baud38400 7
  122. #define Baud57600 8
  123. #define Baud115200 9
  124.  
  125. #define NORESET -1
  126.  
  127. /* Parity Codes */
  128.  
  129. #define NoParity 0
  130. #define OddParity  1
  131. #define EvenParity 3
  132. #define MarkParity 5
  133. #define SpaceParity 7
  134.  
  135. /* Stop Bit Codes */
  136.  
  137. #define OneStopBit  0
  138. #define TwoStopBits 1
  139.  
  140. /* Word Length Codes */
  141.  
  142. #define WordLength5  0
  143. #define WordLength6  1
  144. #define WordLength7  2
  145. #define WordLength8  3
  146.  
  147. /* Buffer Size Codes */
  148.  
  149. #define Size32   2
  150. #define Size64   3
  151. #define Size128  4
  152. #define Size256  5
  153. #define Size512  6
  154. #define Size1024 7
  155. #define Size2048 8
  156. #define Size4096 9
  157. #define Size8192  10
  158. #define Size16384 11
  159. #define Size32768 12
  160. #define Size1K   7
  161. #define Size2K   8
  162. #define Size4K   9
  163. #define Size8K  10
  164. #define Size16K 11
  165. #define Size32K 12
  166. #define Size64K 13
  167.  
  168. /* Line Status Masks */
  169.  
  170. #define TransBufferEmpty 0x20
  171. #define BreakDetect  0x10
  172. #define FramingError 0x08
  173. #define ParityError  0x04
  174. #define OverrunError 0x02
  175. #define DataReady    0x01
  176.  
  177. /* Modem Status Masks */
  178.  
  179. #define DCD 0x80
  180. #define RI  0x40
  181. #define DSR 0x20
  182. #define CTS 0x10
  183. #define DeltaDCD 0x08
  184. #define DeltaRI  0x04
  185. #define DeltaDSR 0x02
  186. #define DeltaCTS 0x01
  187.  
  188. /* Break Signal Commands */
  189.  
  190. #define ASSERT_BREAK 'A'
  191. #define CANCEL_BREAK 'C'
  192. #define DETECT_BREAK 'D'
  193.  
  194. /* SioDTR & SioRTS Commands */
  195.  
  196. #define SET_LINE   'S'
  197. #define CLEAR_LINE 'C'
  198. #define READ_LINE  'R'
  199.  
  200. /* FIFO level codes */
  201.  
  202. #define FIFO_OFF -1
  203. #define LEVEL_1   0
  204. #define LEVEL_4   1
  205. #define LEVEL_8   2
  206. #define LEVEL_14  3
  207.  
  208. /* IRQ codes */
  209.  
  210. #define IRQ2  2
  211. #define IRQ3  3
  212. #define IRQ4  4
  213. #define IRQ5  5
  214. #define IRQ6  6
  215. #define IRQ7  7
  216. #define IRQ8  8
  217. #define IRQ9  9
  218. #define IRQ10 10
  219. #define IRQ11 11
  220. #define IRQ12 12
  221. #define IRQ13 13
  222. #define IRQ14 14
  223. #define IRQ15 15
  224.  
  225. /* SioInfo Commands */
  226.  
  227. #define VERSION 'V'
  228. #define M_MODEL 'M'
  229.  
  230. /* SioPort dumbcard types */
  231.  
  232. #define PC_PORTS  0
  233. #define DIGIBOARD 1
  234. #define BOCABOARD 2
  235. #define FASTCOM   2
  236. #define GTEK      2
  237.